暑假时团队做了一个个Gitlab统计网站,并且与slack通过bot进行关联,此篇博文不讲网站,就讲一下bot入门—实现能够在本地进行交互的聊天机器人
microsoft bot framework的使用
- 在本地的vs要选择Visual Studio 2015 (latest update),可以点击此处下载免费社区版。
- 下载安装bot application template,然后不用解压,直接将压缩包直接放到 “%USERPROFILE%\Documents\Visual Studio 2015\Templates\ProjectTemplates\Visual C#\”这个路径下面。USERPROFILE指的是当前电脑用户,比如C:\Users\用户名.
- 打开vs,就能看到Bot Application
默认目录中,你会在 Controllers\MessagesController.cs中看到一下代码
[BotAuthentication]
public class MessagesController : ApiController
{
///
/// POST: api/Messages
/// Receive a message from a user and reply to it
///
public async Task Post([FromBody]Activity activity)
{
if (activity.Type == ActivityTypes.Message)
{
ConnectorClient connector = new ConnectorClient(new Uri(activity.ServiceUrl));
// calculate something for us to return
int length = (activity.Text ?? string.Empty).Length;
// return our reply to the user
Activity reply = activity.CreateReply($“You sent {activity.Text} which was {length} characters”);
await connector.Conversations.ReplyToActivityAsync(reply);
}
else
{
HandleSystemMessage(activity);
}
var response = Request.CreateResponse(HttpStatusCode.OK);
return response;
}
这是最重要的一个方法。
直接建立的模板是直接可以运行的,但是在运行之前,需要建立下载微软的bot模拟器,安装此模拟器。
启动项目,会在浏览器中看到,注意记住端口号,在模拟器中将会用到,这里用的是3979
打开模拟器
可以看到,有三处地方,bot url,app id,app password,因为是在本地模拟,那么app id,app password可以暂时不用填写,将bot url中端口号与浏览器中对应,其他的不用管(user指的是用户名,比如发送:“我的手机号码是什么?”,bot会将“我”自动识别为我的bot项目中的用户名)
看到这个说明运行环境没有问题,至于想要bot帮你作什么事情,需要自己实现后台逻辑代码。
接下来几篇文章会讲一下如何应用